#!/bin/bash

function sedCode(){
  find $1 -type f -name "pom.xml" | xargs sed -i '' "s/$2/$3/g"
}
function process(){
    i=0
    str='#'
    ch=('|' '/' '-' '\')
    index=0
    while [ $i -le 50 ]
    do
        printf "[%-50s][%d%%][%c]\r" $str $(($i*2)) ${ch[$index]}
        str+='#'
        let i++
        let index=i%4
        sleep 0.2
    done
    clear
}

function countdown() {
    clear
    echo 3s后启动
    echo "准备中"
    printf 倒计时3s
    sleep 1
    clear
    echo "准备中"
    printf 倒计时2s
    sleep 1
    clear
    echo "准备中"
    printf 倒计时1s
    sleep 1
    clear
}

function finish() {
  clear
  echo 项目生成完成
  echo 请验证项目结构及配置修改是否正确
  echo "请修改git仓库地址，并上传代码"
}

echo
echo "当前目录为：$PWD"
echo
echo 从模板项目创建新项目
read -p "请输入新项目名称（用于替换模板中的tec-project）：" newProjectNamePrefix

countdown
echo "项目生成中，请耐心等待"
sedCode $PWD tec-project $newProjectNamePrefix
process
finish